#ifndef _BUTTON_H_
#define _BUTTON_H_

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "systick.h"

#define K1_Port GPIOA
#define K2_Port GPIOC
#define K1_Pin GPIO_Pin_0
#define K2_Pin GPIO_Pin_13

/**
 * @brief 按键初始化，将K1（PA0）、K2（PC13）配置
 * 
 */
void BUTTON_init(void);

/**
 * @brief 按键检测函数，可以判断port和pin对应的按键是否被按下并弹起
 * 
 * @param keyPort 按键对应的端口组
 * @param keyPin 按键对应的端口编号
 * @return FlagStatus 返回值如果是1，就表示被按下，0表示未被按下
 */
FlagStatus BUTTON_isClicked(GPIO_TypeDef *keyPort, uint16_t keyPin);

#endif // _BUTTON_H_
